#ifndef __TYPE_DEFINE__
#define __TYPE_DEFINE__
//*********常规数据类型区域**************
typedef unsigned char Octect;  
 
typedef unsigned short int      uint16_t; 
typedef unsigned int     uint32_t;  
typedef unsigned char uint8_t; 
 
typedef enum{
          False=0,
          True
             } BOOL;

#define NULL 0x00000000 

typedef enum{
   Direction_Read,
   Direction_Write
}DirectionTypeDef;

  
typedef enum{
    TYPE_0,
    TYPE_1_1_And_TYPE_1_2,
    
    TYPE_1_V,
    TYPE_2_1,
    TYPE_2_2,
    TYPE_2_3,
    TYPE_2_4,
    TYPE_2_5,
    TYPE_2_V
}M_sequnceTypeDef;  //Mode MH 公用

 
typedef enum{
   E=0, //标示该参数不存存在
   W=0x01,
   R=0x02,
	 RW=0x03
}RW_TYPE;

typedef enum{
	Speed_COM1=0x01,
	Speed_COM2,
	Speed_COM3
	
}COM_SPEED_TYPE;
 
 

 
typedef struct{
   
   uint8_t * MC; //实际上是固定的位于BasicBufferInOut[0]地址处,固定
   uint8_t * CKT; //实际上是固定位于BasicBufferInOut[1]地址处，固定 
   uint8_t *OD ;  
	 uint8_t OD_Len; //OD的长度
   uint8_t * PDout;//以Master的角度,是输出,以Device的角度是输入
	 uint8_t PDout_Len; //
   uint8_t * PDin; //以Master的角度,是输入,以Device的角度是输出
	 uint8_t PDint_Len;
   uint8_t *CKS;
	uint8_t RxBytes; //从Device接收的字节数量 ,在ModeHandler中决定，默认长度是方向为读的时候
   uint8_t TxBytes; //Master发送的字节数量
   
    uint8_t * RecevieBuffer; //接收缓冲，根据不同MType，等于*OD或者*PD  接收缓冲的地址总是一样的，都是BasicBufferInOut
   uint8_t * SendBuffer;    //发送缓冲 
 

}MC_Struct_TypeDef; //每次调用DL—SetMode服务，更新此表，MH Mode ISDU 公用



 
#endif



